package Negocio;

import java.util.Date;

import DTO.DTO_ElaboracionNoVenta;
import DTO.DTO_RecetaCombo;
import DTO.DTO_RecetaSimple;
import Entities.Entity_ElaboracionNoVenta;
import Entities.Entity_RecetaCombo;
import Entities.Entity_RecetaSimple;

public class ElaboracionNoVenta extends Producto {

	private Receta receta;

	public ElaboracionNoVenta(String n, String c, Date fV, Receta receta) {
		super(n, c, fV);
		this.receta = receta;
	}

	public ElaboracionNoVenta() {
	}
	
	public ElaboracionNoVenta(DTO_ElaboracionNoVenta p) {
		super(p);
		if(p.getReceta() instanceof DTO_RecetaCombo)
			this.receta = new RecetaCombo((DTO_RecetaCombo) p.getReceta());
		else
			this.receta = new RecetaSimple((DTO_RecetaSimple) p.getReceta());
		// TODO Auto-generated constructor stub
	}
	
	public ElaboracionNoVenta(Entity_ElaboracionNoVenta p) {
		super(p);
		if(p.getReceta() instanceof Entity_RecetaCombo)
			this.receta = new RecetaCombo((Entity_RecetaCombo) p.getReceta());
		else
			this.receta = new RecetaSimple((Entity_RecetaSimple) p.getReceta());
		// TODO Auto-generated constructor stub
	}
	
	public Receta getReceta() {
		return receta;
	}

	public void setReceta(Receta receta) {
		this.receta = receta;
	}

	@Override
	public DTO_ElaboracionNoVenta toDTO() {
		DTO_ElaboracionNoVenta env = new DTO_ElaboracionNoVenta();
		env.setCaducidad(caducidad);
		env.setFechaVen(fechaVen);
		env.setNombre(nombre);
		env.setReceta(receta.toDTO());
		return env;
	}

	@Override
	public Entity_ElaboracionNoVenta toEntity() {
		Entity_ElaboracionNoVenta env = new Entity_ElaboracionNoVenta();
		env.setCaducidad(caducidad);
		env.setFechaVen(fechaVen);
		env.setNombre(nombre);
		env.setReceta(receta.toEntity());
		return env;
	}
	
	

}
